#ifndef TASKLIST_H
#define TASKLIST_H
#include<sstream>
#include<vector>
#include <fstream>
#include "LinkedList.cpp"

class TaskList{
private:
	LinkedList<Task> Tasks;
public:
	TaskList();
	LinkedList<Task> getTask();
	int getLength();
	void add(Task);
	void remove(int);
	void retrieve(int,Task&);

	void clear();
	void display();
	void search(const string,TaskList&);
	int searchTask(Task);
	bool stringContains(const string,const string);
	void sortByStartTimeDesc();
	void sortByStartTimeAsc();
	void sortByEndTimeDesc();
	void sortByEndTimeAsc();
	void sortByAlphabetAsc();
	void sortByAlphabetDesc();
	void save(string);
	void load(string);
	
};

#endif